TSTP Solution File: PUZ081^2 by cocATP---0.2.0

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : cocATP---0.2.0
% Problem  : PUZ081^2 : TPTP v7.1.0. Bugfixed v7.1.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : python CASC.py /export/starexec/sandbox/benchmark/theBenchmark.p

% Computer : n102.star.cs.uiowa.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2609 0 2.40GHz
% Memory   : 32218.625MB
% OS       : Linux 3.10.0-693.2.2.el7.x86_64
% CPULimit : 300s
% DateTime : Thu May 31 09:06:34 EDT 2018

% Result   : Timeout 300.02s
% Output   : None 
% Verified : 
% SZS Type : None (Parsing solution fails)
% Syntax   : Number of formulae    : 0

% Comments : 
%------------------------------------------------------------------------------
%----No solution output by system
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.03  % Problem  : PUZ081^2 : TPTP v7.1.0. Bugfixed v7.1.0.
% 0.00/0.04  % Command  : python CASC.py /export/starexec/sandbox/benchmark/theBenchmark.p
% 0.03/0.24  % Computer : n102.star.cs.uiowa.edu
% 0.03/0.24  % Model    : x86_64 x86_64
% 0.03/0.24  % CPU      : Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz
% 0.03/0.24  % Memory   : 32218.625MB
% 0.03/0.24  % OS       : Linux 3.10.0-693.2.2.el7.x86_64
% 0.03/0.24  % CPULimit : 300
% 0.03/0.24  % DateTime : Thu May 31 04:08:13 CDT 2018
% 0.03/0.24  % CPUTime  : 
% 0.08/0.43  Python 2.7.13
% 3.76/4.30  Using paths ['/home/cristobal/cocATP/CASC/TPTP/', '/export/starexec/sandbox/benchmark/', '/export/starexec/sandbox/benchmark/']
% 3.76/4.30  FOF formula (<kernel.Constant object at 0x2b7852c4f1b8>, <kernel.Constant object at 0x2b7852c4fef0>) of role type named mel_type
% 3.76/4.30  Using role type
% 3.76/4.30  Declaring mel:fofType
% 3.76/4.30  FOF formula (<kernel.Constant object at 0x2b7852c537a0>, <kernel.Single object at 0x2b7852c4f368>) of role type named zoey_type
% 3.76/4.30  Using role type
% 3.76/4.30  Declaring zoey:fofType
% 3.76/4.30  FOF formula (<kernel.Constant object at 0x2b7852c4f5f0>, <kernel.DependentProduct object at 0x2b7852c4f638>) of role type named knight_type
% 3.76/4.30  Using role type
% 3.76/4.30  Declaring knight:(fofType->Prop)
% 3.76/4.30  FOF formula (<kernel.Constant object at 0x2b7852c4f200>, <kernel.DependentProduct object at 0x2b7852c4fe60>) of role type named knave_type
% 3.76/4.30  Using role type
% 3.76/4.30  Declaring knave:(fofType->Prop)
% 3.76/4.30  FOF formula (<kernel.Constant object at 0x2b7852c4fbd8>, <kernel.DependentProduct object at 0x2b7852c4f488>) of role type named says_type
% 3.76/4.30  Using role type
% 3.76/4.30  Declaring says:(fofType->(Prop->Prop))
% 3.76/4.30  FOF formula (forall (P:fofType), (not ((iff (knight P)) (knave P)))) of role axiom named knights_xor_knaves
% 3.76/4.30  A new axiom: (forall (P:fofType), (not ((iff (knight P)) (knave P))))
% 3.76/4.30  FOF formula (forall (P:fofType) (S:Prop), (((and (knight P)) ((says P) S))->S)) of role axiom named knights_tell_truth
% 3.76/4.30  A new axiom: (forall (P:fofType) (S:Prop), (((and (knight P)) ((says P) S))->S))
% 3.76/4.30  FOF formula (forall (P:fofType) (S:Prop), (((and (knave P)) ((says P) S))->(S->False))) of role axiom named knaves_lie
% 3.76/4.30  A new axiom: (forall (P:fofType) (S:Prop), (((and (knave P)) ((says P) S))->(S->False)))
% 3.76/4.30  FOF formula ((says zoey) (knave mel)) of role axiom named zoey_speaks
% 3.76/4.30  A new axiom: ((says zoey) (knave mel))
% 3.76/4.30  FOF formula ((says mel) ((and ((knave zoey)->False)) ((knave mel)->False))) of role axiom named mel_speaks
% 3.76/4.30  A new axiom: ((says mel) ((and ((knave zoey)->False)) ((knave mel)->False)))
% 3.76/4.30  FOF formula ((ex (fofType->Prop)) (fun (TZ:(fofType->Prop))=> ((ex (fofType->Prop)) (fun (TM:(fofType->Prop))=> ((and ((and ((and ((or (((eq (fofType->Prop)) TZ) knight)) (((eq (fofType->Prop)) TZ) knave))) ((or (((eq (fofType->Prop)) TM) knight)) (((eq (fofType->Prop)) TM) knave)))) (TZ zoey))) (TM mel)))))) of role conjecture named what_are_zoey_and_mel
% 3.76/4.30  Conjecture to prove = ((ex (fofType->Prop)) (fun (TZ:(fofType->Prop))=> ((ex (fofType->Prop)) (fun (TM:(fofType->Prop))=> ((and ((and ((and ((or (((eq (fofType->Prop)) TZ) knight)) (((eq (fofType->Prop)) TZ) knave))) ((or (((eq (fofType->Prop)) TM) knight)) (((eq (fofType->Prop)) TM) knave)))) (TZ zoey))) (TM mel)))))):Prop
% 3.76/4.30  We need to prove ['((ex (fofType->Prop)) (fun (TZ:(fofType->Prop))=> ((ex (fofType->Prop)) (fun (TM:(fofType->Prop))=> ((and ((and ((and ((or (((eq (fofType->Prop)) TZ) knight)) (((eq (fofType->Prop)) TZ) knave))) ((or (((eq (fofType->Prop)) TM) knight)) (((eq (fofType->Prop)) TM) knave)))) (TZ zoey))) (TM mel))))))']
% 3.76/4.30  Parameter fofType:Type.
% 3.76/4.30  Parameter mel:fofType.
% 3.76/4.30  Parameter zoey:fofType.
% 3.76/4.30  Parameter knight:(fofType->Prop).
% 3.76/4.30  Parameter knave:(fofType->Prop).
% 3.76/4.30  Parameter says:(fofType->(Prop->Prop)).
% 3.76/4.30  Axiom knights_xor_knaves:(forall (P:fofType), (not ((iff (knight P)) (knave P)))).
% 3.76/4.30  Axiom knights_tell_truth:(forall (P:fofType) (S:Prop), (((and (knight P)) ((says P) S))->S)).
% 3.76/4.30  Axiom knaves_lie:(forall (P:fofType) (S:Prop), (((and (knave P)) ((says P) S))->(S->False))).
% 3.76/4.30  Axiom zoey_speaks:((says zoey) (knave mel)).
% 3.76/4.30  Axiom mel_speaks:((says mel) ((and ((knave zoey)->False)) ((knave mel)->False))).
% 3.76/4.30  Trying to prove ((ex (fofType->Prop)) (fun (TZ:(fofType->Prop))=> ((ex (fofType->Prop)) (fun (TM:(fofType->Prop))=> ((and ((and ((and ((or (((eq (fofType->Prop)) TZ) knight)) (((eq (fofType->Prop)) TZ) knave))) ((or (((eq (fofType->Prop)) TM) knight)) (((eq (fofType->Prop)) TM) knave)))) (TZ zoey))) (TM mel))))))
% 3.76/4.30  Found eq_ref00:=(eq_ref0 (fun (TZ:(fofType->Prop))=> ((ex (fofType->Prop)) (fun (TM:(fofType->Prop))=> ((and ((and ((and ((or (((eq (fofType->Prop)) TZ) knight)) (((eq (fofType->Prop)) TZ) knave))) ((or (((eq (fofType->Prop)) TM) knight)) (((eq (fofType->Prop)) TM) knave)))) (TZ zoey))) (TM mel)))))):(((eq ((fofType->Prop)->Prop)) (fun (TZ:(fofType->Prop))=> ((ex (fofType->Prop)) (fun (TM:(fofType->Prop))=> ((and ((and ((and ((or (((eq (fofType->Prop)) TZ) knight)) (((eq (fofType->Prop)) TZ) knave))) ((or (((eq (fofType->Prop)) TM) knight)) (((eq (fofType->Prop)) TM) knave)))) (TZ zoey))) (TM mel)))))) (fun (TZ:(fofType->Prop))=> ((ex (fofType->Prop)) (fun (TM:(fofType->Prop))=> ((and ((and ((and ((or (((eq (fofType->Prop)) TZ) knight)) (((eq (fofType->Prop)) TZ) knave))) ((or (((eq (fofType->Prop)) TM) knight)) (((eq (fofType->Prop)) TM) knave)))) (TZ zoey))) (TM mel))))))
% 4.76/5.39  Found (eq_ref0 (fun (TZ:(fofType->Prop))=> ((ex (fofType->Prop)) (fun (TM:(fofType->Prop))=> ((and ((and ((and ((or (((eq (fofType->Prop)) TZ) knight)) (((eq (fofType->Prop)) TZ) knave))) ((or (((eq (fofType->Prop)) TM) knight)) (((eq (fofType->Prop)) TM) knave)))) (TZ zoey))) (TM mel)))))) as proof of (((eq ((fofType->Prop)->Prop)) (fun (TZ:(fofType->Prop))=> ((ex (fofType->Prop)) (fun (TM:(fofType->Prop))=> ((and ((and ((and ((or (((eq (fofType->Prop)) TZ) knight)) (((eq (fofType->Prop)) TZ) knave))) ((or (((eq (fofType->Prop)) TM) knight)) (((eq (fofType->Prop)) TM) knave)))) (TZ zoey))) (TM mel)))))) b)
% 4.76/5.39  Found ((eq_ref ((fofType->Prop)->Prop)) (fun (TZ:(fofType->Prop))=> ((ex (fofType->Prop)) (fun (TM:(fofType->Prop))=> ((and ((and ((and ((or (((eq (fofType->Prop)) TZ) knight)) (((eq (fofType->Prop)) TZ) knave))) ((or (((eq (fofType->Prop)) TM) knight)) (((eq (fofType->Prop)) TM) knave)))) (TZ zoey))) (TM mel)))))) as proof of (((eq ((fofType->Prop)->Prop)) (fun (TZ:(fofType->Prop))=> ((ex (fofType->Prop)) (fun (TM:(fofType->Prop))=> ((and ((and ((and ((or (((eq (fofType->Prop)) TZ) knight)) (((eq (fofType->Prop)) TZ) knave))) ((or (((eq (fofType->Prop)) TM) knight)) (((eq (fofType->Prop)) TM) knave)))) (TZ zoey))) (TM mel)))))) b)
% 4.76/5.39  Found ((eq_ref ((fofType->Prop)->Prop)) (fun (TZ:(fofType->Prop))=> ((ex (fofType->Prop)) (fun (TM:(fofType->Prop))=> ((and ((and ((and ((or (((eq (fofType->Prop)) TZ) knight)) (((eq (fofType->Prop)) TZ) knave))) ((or (((eq (fofType->Prop)) TM) knight)) (((eq (fofType->Prop)) TM) knave)))) (TZ zoey))) (TM mel)))))) as proof of (((eq ((fofType->Prop)->Prop)) (fun (TZ:(fofType->Prop))=> ((ex (fofType->Prop)) (fun (TM:(fofType->Prop))=> ((and ((and ((and ((or (((eq (fofType->Prop)) TZ) knight)) (((eq (fofType->Prop)) TZ) knave))) ((or (((eq (fofType->Prop)) TM) knight)) (((eq (fofType->Prop)) TM) knave)))) (TZ zoey))) (TM mel)))))) b)
% 4.76/5.39  Found ((eq_ref ((fofType->Prop)->Prop)) (fun (TZ:(fofType->Prop))=> ((ex (fofType->Prop)) (fun (TM:(fofType->Prop))=> ((and ((and ((and ((or (((eq (fofType->Prop)) TZ) knight)) (((eq (fofType->Prop)) TZ) knave))) ((or (((eq (fofType->Prop)) TM) knight)) (((eq (fofType->Prop)) TM) knave)))) (TZ zoey))) (TM mel)))))) as proof of (((eq ((fofType->Prop)->Prop)) (fun (TZ:(fofType->Prop))=> ((ex (fofType->Prop)) (fun (TM:(fofType->Prop))=> ((and ((and ((and ((or (((eq (fofType->Prop)) TZ) knight)) (((eq (fofType->Prop)) TZ) knave))) ((or (((eq (fofType->Prop)) TM) knight)) (((eq (fofType->Prop)) TM) knave)))) (TZ zoey))) (TM mel)))))) b)
% 4.76/5.39  Found eq_ref00:=(eq_ref0 (f x)):(((eq Prop) (f x)) (f x))
% 4.76/5.39  Found (eq_ref0 (f x)) as proof of (((eq Prop) (f x)) ((ex (fofType->Prop)) (fun (TM:(fofType->Prop))=> ((and ((and ((and ((or (((eq (fofType->Prop)) x) knight)) (((eq (fofType->Prop)) x) knave))) ((or (((eq (fofType->Prop)) TM) knight)) (((eq (fofType->Prop)) TM) knave)))) (x zoey))) (TM mel)))))
% 4.76/5.39  Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) ((ex (fofType->Prop)) (fun (TM:(fofType->Prop))=> ((and ((and ((and ((or (((eq (fofType->Prop)) x) knight)) (((eq (fofType->Prop)) x) knave))) ((or (((eq (fofType->Prop)) TM) knight)) (((eq (fofType->Prop)) TM) knave)))) (x zoey))) (TM mel)))))
% 4.76/5.39  Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) ((ex (fofType->Prop)) (fun (TM:(fofType->Prop))=> ((and ((and ((and ((or (((eq (fofType->Prop)) x) knight)) (((eq (fofType->Prop)) x) knave))) ((or (((eq (fofType->Prop)) TM) knight)) (((eq (fofType->Prop)) TM) knave)))) (x zoey))) (TM mel)))))
% 4.76/5.39  F
%------------------------------------------------------------------------------